package com.wenchao.Controller;

import com.wenchao.Service.UserLoginService;
import com.wenchao.Domin.User;
import com.wenchao.pojo.Result;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class LoginController {
    @Autowired
    private UserLoginService userLoginService;

//异步请求后端逻辑实现后，返回到前端却是404
//    原因
//@Controller 是视图解析器的，即Return返回的是视图，即jsp或者html页面的。
//如果返回数据json、xml等，需要在对应的方法上加上@ResponseBody注解。
//@RestController 是@Controller和@ResponseBody两个注解的结合，返回json数据不需要在方法前面加@ResponseBody注解了，但使用@RestController这个注解，就不能返回jsp,html页面，视图解析器无法解析jsp,html页面
//解决方法;
//方法一：使用@Controller注解但是需要加上@ResponseBody
//方法二：使用@RestController注解
    @PostMapping("/login")
    @ResponseBody
    public Result login(@RequestParam("username") String username, @RequestParam("password") String password, HttpServletRequest request) {
        System.out.println("username: " + username + ", password: " + password);
         User user= userLoginService.login(username);
         if (user != null && user.getPassword().equals(password)) {
            return Result.success();
        } else {
//            request.setAttribute("error", "Invalid username or password");
            return Result.error("Invalid username or password");
        }
    }
}
